package leetcode;

/*
258. 各位相加
给定一个非负整数 num，反复将各个位上的数字相加，直到结果为一位数。
示例:
输入: 38
输出: 2
解释: 各位相加的过程为：3 + 8 = 11, 1 + 1 = 2。 由于 2 是一位数，所以返回 2。
*/

import java.util.ArrayList;
import java.util.List;

public class problems_258 {
    public static void main(String[] args) {
        System.out.println(new Solution().addDigits(38));
    }

    static class Solution {
        public int addDigits(int num) {
            while (num >= 10){
                //
                int temp = 0;
                while (num >= 1){
                    temp += num % 10;
                    num /= 10;
                }
                num = temp;
            }
            return num;
        }
    }
}